<template>
  <div>
    <button @click="flag = !flag">点击显示和隐藏</button>

    <hr />

    <!-- vue提供的一个内置的标签  -->
    <transition>
      <h3 v-show="flag">这是根组件</h3>
    </transition>
  </div>
</template>

<script>
export default {
  data() {
    return {
      flag: true
    }
  }
}
</script>

<style lang="less" scoped>
button {
  margin: 20px;
}

h3 {
  background-color: #369;
  color: #fff;
  width: 210px;
  text-align: center;
  line-height: 58px;

  // 添加过渡的方式
  transition: transform 0.5s ease-in;
}

// // 从哪里走
// .v-leave {
//   transform: translateX(0);
// }

// // 走到哪里
// .v-leave-to {
//   transform: translateX(-400px);
// }

// // 从哪里过来
// .v-enter {
//   transform: translateX(-400px);
// }

// // 要到什么位置
// .v-enter-to {
//   transform: translateX(0);
// }

.v-enter,
.v-leave-to {
  transform: translateX(-400px);
}

.v-enter-to,
.v-leave {
  transform: translateX(0);
}
</style>
